class Solution {
public:
    void moveZeroes(vector<int>& nums) {
        //数组划分，采用双指针的思想
        //非0 | 0 | 待处理
        for(int cur=0,dest=-1;cur<nums.size();cur++)
        {
            //处理非0元素
            if(nums[cur])
                swap(nums[++dest],nums[cur]);
        }
    }
};